package com.ld.admin.model.oa.work;

import com.ld.shieldsb.annotation.model.ModelAnno.Model;
import com.ld.shieldsb.annotation.model.ModelAnno.TableName;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName MonthlyReportModel
 * @Description TODO
 * @Author 付信豪
 * @Date 2019/8/20 9:46
 * @ModifyDate 2019/8/20 9:46
 * @Version 1.0
 */
@Model(name = "工作月报")
@TableName("oa_report_monthly")
@Data
public class MonthlyReportModel implements Serializable{
    private static final long serialVersionUID = 7300432403669179587L;
    /* 主键 */
    private Long id;
    /* 本月标题 */
    @NotEmpty(message = "标题不能为空")
    private String title;
    /* 本月内容 */
    private String content;
    /* 下月标题 */
    @NotEmpty(message = "标题不能为空")
    private String nextMonthTitle;
    /* 下月计划内容 */
    private String nextMonthContent;
    /* 本月开始日期 */
    @NotNull(message = "开始日期不能为空")
    private Date startDate;
    /* 本月计划完成日期 */
    @NotNull(message = "结束日期不能为空")
    private Date endDate;
    /* 下月计划开始日期 */
    @NotNull(message = "开始日期不能为空")
    private Date nextMonthStartDate;
    /* 下月计划完成日期 */
    @NotNull(message = "结束日期不能为空")
    private Date nextMonthEndDate;
    /* 本月总工时 */
    private Double totalHours;
    /* 下月计划总工时 */
    private Double nextMonthTotalHours;
    /* 创建人 */
    private Long createBy;
    /* 创建人姓名 */
    private String createName;
    /* 创建时间 */
    private Date createTime;
    /* 修改人 */
    private Long updateBy;
    /* 修改人姓名 */
    private String updateName;
    /* 修改时间 */
    private Date updateTime;
    /* 状态0正常-1删除 */
    private Integer state;
}